/*============================================================================*/
/*                   CONTINENTAL AUTOMOTIVE SYSTEMS                           */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            APPLigth.c
* version:         1.0
* created_by:      Continental
* date_created:    Ago 11 2011
*=============================================================================*/
/* DESCRIPTION : Source file for Application layer for WHEEL                  */
/*============================================================================*/
/* FUNCTION COMMENT : Describes the functions for Application Layer for WHEEL */
/* Include the state machine for WHEEL                                        */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 11/ago/2011 |                               | Continental      */
/* Initial version for the Smart Car Race 2010 contest using Freescale        */
/* Bolero micro.                                                              */
/*============================================================================*/

#include "APPLigth.h"




void SM_LIGTH(E_SM_APPLIGTH e_sm_appligth)
{
	switch(e_sm_appligth)
	{
		case LIGTHS_OFF:
		{
			LigthsOff();
			break;
		}
		
		case HALF_LIGTHS:
		{
			Parklamps();
			break;
		}
		
		case LIGTH_ON:
		{
			Headlamps();
			break;
		}
		default:
			break;
	}
}

void Auto_Ligths(void)
{
		if(SENSOR_GetSensValue()<=0x19A)
		{
			SM_LIGTH(LIGTHS_OFF);
		}else if(SENSOR_GetSensValue()<=0x266)
		{
			SM_LIGTH(HALF_LIGTHS);
		}else if(SENSOR_GetSensValue()<=0x333)
		{
			SM_LIGTH(LIGTH_ON);
		}
}
